home *** CD-ROM | disk | FTP | other *** search
/ Champak 99 / (Vol 99) Jan 19 2010.iso / Games / bomb_bandits.swf / scripts / DefineSprite_203 / frame_76 / DoAction.as
Text File  |  2010-01-19  |  4KB  |  93 lines

  1. function validate_mail(mail)
  2. {
  3.    primo = new String();
  4.    primo = mail.toLowerCase();
  5.    primo_array = new Array();
  6.    primo_array = primo.split("@");
  7.    if(primo_array.length == "2")
  8.    {
  9.       trace("First test passed");
  10.       prefix = new String();
  11.       prefix = primo_array[0];
  12.       if(prefix.length > 0 && prefix.charAt(0) != "." && prefix.charAt(prefix.length - 1) != ".")
  13.       {
  14.          trace("Second test passed");
  15.          suffix = new String();
  16.          suffix = primo_array[1];
  17.          suffix_array = new Array();
  18.          suffix_array = suffix.split(".");
  19.          if(suffix_array.length > 1)
  20.          {
  21.             trace("Third test passed");
  22.             index_of_suffix_array = suffix_array.length - 1;
  23.             TLD = new String();
  24.             TLD = suffix_array[index_of_suffix_array];
  25.             trace("TLD =" + TLD + "// TLD.length =" + TLD.length);
  26.             if(TLD.length > 1 && TLD.length < 5)
  27.             {
  28.                trace("Fourth test passed");
  29.                suffix_particle = new String();
  30.                i = 0;
  31.                while(i <= suffix_array.length - 1)
  32.                {
  33.                   suffix_particle = suffix_array[i];
  34.                   if(suffix_particle.length <= 0)
  35.                   {
  36.                      trace("Error in delimiters (.)");
  37.                      result = "Error in delimiters (.)";
  38.                   }
  39.                   trace("Fifth test passed");
  40.                   if(i == suffix_array.length - 1)
  41.                   {
  42.                      char = new Array();
  43.                      k = 0;
  44.                      while(k <= primo.length - 1)
  45.                      {
  46.                         char = primo.slice(k,k + 1);
  47.                         trace(char);
  48.                         if(!(char == "a" || char == "b" || char == "c" || char == "d" || char == "e" || char == "f" || char == "g" || char == "h" || char == "i" || char == "j" || char == "k" || char == "l" || char == "m" || char == "n" || char == "o" || char == "p" || char == "q" || char == "r" || char == "s" || char == "t" || char == "u" || char == "v" || char == "w" || char == "x" || char == "y" || char == "z" || char == "0" || char == "1" || char == "2" || char == "3" || char == "4" || char == "5" || char == "6" || char == "7" || char == "8" || char == "9" || char == "." || char == "@" || char == "_" || char == "-"))
  49.                         {
  50.                            trace("Unauthorised character " + char);
  51.                            result = "Unauthorised character " + char;
  52.                         }
  53.                         if(k == primo.length - 1)
  54.                         {
  55.                            result = "Thank you for submitting !";
  56.                            return true;
  57.                         }
  58.                         k++;
  59.                      }
  60.                   }
  61.                   i++;
  62.                }
  63.             }
  64.             else
  65.             {
  66.                trace("Error in TLD");
  67.                result = "Error in TLD";
  68.             }
  69.          }
  70.          else
  71.          {
  72.             trace("Error in the suffix");
  73.             result = "Error in the suffix";
  74.          }
  75.       }
  76.       else
  77.       {
  78.          trace("Malformed Prefix or Missing Prefix");
  79.          result = "Malformed Prefix or Missing Prefix";
  80.       }
  81.    }
  82.    else
  83.    {
  84.       trace("Mail must contain one @");
  85.       result = "Mail must contain one @";
  86.    }
  87. }
  88. _root.gamename = "bombbandits";
  89. local_data = SharedObject.getLocal("mwg.com","/");
  90. username_input = local_data.data.name_Input;
  91. email_Input = local_data.data.email_Input;
  92. stop();
  93.